package com.zhang.chatcenter.service.chat;

import com.zhang.chatcenter.chat.ChatMessage;
import com.zhang.chatcenter.common.model.dao.RoomDO;
import com.zhang.chatcenter.common.model.dao.RoomMessageDO;
import com.zhang.chatcenter.common.model.enums.RoomTypeEnums;

import java.util.List;

/**
 * description
 *
 * @author zhangFanJun
 * @date 2024-03-17 10:35
 **/
public interface IRoomService {

    /**
     * 我的聊天列表
     *
     * @return 聊天列表
     * @author zfj
     * @date 2024/03/19
     */
    List<RoomDO> getMyChat(Boolean groupChat);


    /**
     * 聊天内容
     *
     * @param roomId 房间id
     * @return 聊天内容
     * @author zfj
     * @date 2024/03/19
     */
    List<RoomMessageDO> getRoomContent(Long roomId);

    /**
     * 创建房间
     *
     * @param type 房间类型
	 * @param chatMessage 消息
     * @return 房间id
     * @author zfj
     * @date 2024/3/19
     */
    Long newRoom(ChatMessage chatMessage, RoomTypeEnums type);

    /**
     * 记录消息
     *
     * @param roomId 房间id
	 * @param userId 用户id
	 * @param message 消息
     * @author zfj
     * @date 2024/3/19
     */
    void addMessage(Long roomId, Long userId, String message);
}
